﻿// b1003-我要通过！.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// PAT  APATA AAPATAA  AAAPATAAA AAAAPAATAAAAAAAA
// 由题意可知，p前面的A的个数①乘以中间的A的个数②等于后面的A的个数③

#include <iostream>
using namespace std;

bool judge(string str) {
	int a1 = 0, a2 = 0, a3 = 0;//统计三个位置a的个数
	int p = 0, t = 0;

	for (int i = 0; i < str.length(); i++) {
		if (p == 0) {
			//第一段
			if (str[i] == 'A') {
				a1++;
			}
			else if (str[i] == 'P') {
				p = 1;
			}
			else {
				return false;
			}
		}
		else {
			if (t == 0) {
				//中间那段
				if (str[i] == 'A') {
					a2++;
				}
				else if (str[i] == 'T') {
					t = 1;
				}
				else {
					return false;
				}
			}
			else {
				//最后一段
				if (str[i] == 'A') {
					a3++;
				}
				else {
					return false;
				}
			}
		}
	}
	if (a2 < 1) {
		return false;
	}
	if (a1 * a2 == a3) {
		return true;
	}
	else {
		return false;
	}
}

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		string str;
		cin >> str;
		if (judge(str)) {
			cout << "YES" << endl;
		}
		else {
			cout << "NO" << endl;
		}
	}
	return 0;
}
